import tkinter as tk
from random import randint

from tkinter import *
from tkinter import ttk
from tkinter import messagebox

rand_i = randint(1, 128)
counter=0


def open_good():
    messagebox.showinfo(title="Поздравляем", message="Вы угадали!!!")
    exit()


def open_fail():
    messagebox.showerror(title="Увы", message="Вы проиграли!!!")
    exit()


def click_button():
    global counter
    h = height_tf.get()
    if h.isdigit():
        counter += 10
        if int(h) < rand_i:
            height_lb['text'] = "Загаданное число больше"
        elif int(h) > rand_i:
            height_lb['text'] = "Загаданное число меньше"
        else:
            height_lb['text'] = "Вы угадали"
            open_good()
        if counter==100:
            open_fail()
        hor_pb['value'] = counter
        btn['text'] = 'Осталось ' + str((100 - counter) // 10) + ' попыток'
    else:
        height_lb['text'] = "Введите числовое значение"
        pass


window = Tk()  # Создаём окно приложения.
window.title("Угадай число")

window.geometry('200x200')

frame = Frame(
    window,
    padx=10,  # Задаём отступ по горизонтали.
    pady=10  # Задаём отступ по вертикали.
)

frame.pack(expand=True)

height_lb = Label(frame, text="Угадай число от 1 до 128")
height_lb.grid(row=1, column=1)


height_tf = Entry(frame)
height_tf.grid(row=2, column=1)


btn = ttk.Button(text="Нажми для проверки", command=click_button)
btn.pack(anchor="center", expand=1)

hor_pb = ttk.Progressbar(frame, orient="horizontal", length=125, value=counter)
hor_pb.grid(row=5, column=1)


window.mainloop()
